var KnowledgeCategoryGroupEditPage = {
	// category group tags
	'categoryGroupTags':null,
	// 根据categoryID查询当前category拥有的category group成功的回调
	onQueryCategoryGroupSuccess: function(data, status, xhr) {
		KnowledgeCategoryGroupEditPage.categoryGroupTags = $("#editCategoryGroupFrm").find(".t-res-group").listTags({
			'contentDefine':{
				'id':'group_id',
				'text':'group_name'
			},
			'data':data.info,
			'css':{
				'border':'none'
			},
			'emptyText':function(){
				return "该知识分类目前没有资源组";
			},
			'remove':true,
			'onRemove':function(e,item) {
				e.stopPropagation();
				e.preventDefault();
				KnowledgeCategoryGroupEditPage.categoryGroupTags.deleteItem(item);
			}
		});
		
		// 绑定按钮关闭事件，当用户修改了知识分类的资源组后，没有点击保存，而是点击了关闭按钮时，弹出提示进行阻止
		/*$("#editCategoryGroup.modal").find("[data-dismiss='modal']").off('click').on('click', function(){
			if (KnowledgeCategoryGroupEditPage.categoryGroupTags.hasOperate()) {
				MsgBox.confirm("确定要关闭吗，你还没有保存？", null, function(){
					MsgBox.closeActiveDialog();
				});
			}
		});*/
	},
	// 查询所有sys role group成功的回调
	onQueryAllCategoryGroupSuccess: function(data, status, xhr) {
		
	},
	// 渲染每一项时的回调
	onCategoryGroupRenderItem: function(colName,text,indexStr,mItem) {
		switch(colName) {
		case 'oper':
			var $icon = $("<a href='javascript:void(0);' title='添加资源组'><i class='icon icon-hand-right'></i></a>");
			$icon.on('click', function(e) {
				e.stopPropagation();
				e.preventDefault();
				KnowledgeCategoryGroupEditPage.addCategoryGroup(mItem,$(this));
			});
			return $icon;
		case 'status':
			text = text == '1' ? '正常' : "<span class='m-color-red'>禁用</span>";
			return text;
		}
	},
	// 保存
	saveCategoryGroup: function() {
		var data = this.categoryGroupTags.getRecorder().pack(['group_id']);
		Logger.warn('category group => ' + JSON.stringify(data));
		saveCategoryGroupAjax.setData($.toJSON(data));
		saveCategoryGroupAjax.send();
	},
	// 保存成功
	onSaveCategoryGroupSuccess: function(data, status, xhr) {
		MsgBox.info(data.message, null, function(){
			KnowledgeCategoryPage.refreshCategoryGroup(); // 刷新父页面
			MsgBox.closeActiveDialog();
		});
	},
	// 为知识分类添加资源组
	addCategoryGroup:function(item, $ele) {
		KnowledgeCategoryGroupEditPage.categoryGroupTags.addItem(item, null, function(){
			$.messager.info("你已经添加了角色组[" + item['group_name'] + "]");
		});
	},
	// 根据条件搜索资源组
	searchCategoryGroup:function() {
		queryAllCategoryGroupAjax.send();
	}
};